# 污点检测

# 算法介绍

本算法用于检测在指定区域中是否有黑点、白点等杂质,从而判断产品的OK/NG。

# 算法使用流程图

# 算法参数介绍

1. 检测方法可选用灰度污点或对比度污点方法,不可同时使用;

选用灰度污点时,杂质只为黑点时:
灰度低阈值:此值需大于需要检测为黑点的像素点的最大灰度值;
灰度高阈值:可设置为255,但不能小于灰度低阈值;
杂质只为白点时:
灰度低阈值:此值可设置为0;
灰度高阈值:此值需小于需要检测为白点的像素点的最小灰度值;
杂质为黑白点时:
灰度低阈值:此值需大于需要检测为黑点的像素点的最大灰度值;
灰度高阈值:此值需小于需要检测为白点的像素点的最小灰度值;

2. 对比度阈值: 此值越小越容易检测周围像素点灰度值差异,反之则相反;
3. 滤波窗口大小: 此值为影响污点检测的像素点范围,值越大,影响的点越多;
4. 加速倍速: 此值越大,检测速度越快,但检测精度会降低,反之则相反;
5. 污点颜色类型: 根据需要检测的杂质可选为所有,黑色,白色;
6. 孔洞过滤: 用于过滤小圆孔洞的干扰;
7. 向外扩展: 增大此值,则检测到的杂质外轮廓向外扩大;
8. 过滤过小面积: 过滤检测出来的污点可忽略的小面积值的大小;
9. 显示忽略区域: 此功能可显示忽略的ROI区域;
10. 添加图像对比忽略区域: 此功能可忽略图像对比算法检测区域;
参数设置位置如下图所示:

# 污点检测算法实际应用场景

4-1检测物体表面脏污情况(如瓶身杂质检测);